/**
 * 
 */
package pATT.SAVER.DM.suggestions;

import java.util.Vector;

import pATT.SAVER.courseStruct.Concepto;
import pATT.SAVER.courseStruct.Contenidos;
import pATT.SAVER.courseStruct.Tema;
import pATT.SAVER.courseStruct.Unidad;
import pATT.logger.Message;

/**
 * Mensaje: Te sugiero que leas la parte teorica o demostraciones sobre le Tema X.
 * -terminada = 1
 * -realizada = 0
 * -Concepto actual = practica  eval 
 * -no hizo la teoria
 * -igual unidad y tema
 * @author Ignacio
 *
 */
public class SAVERSuggestion5 extends SAVERSuggestion {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public SAVERSuggestion5() {
		this.mensaje = "";
	}

	@Override
	public boolean checkDecision(Vector situacion, Contenidos contenidos, String estilo) {
		if(estilo.equals(Message.INTUITIVO)){
			String terminada = value(situacion, TERMINADA);
			String realizada = value(situacion, REALIZADA);
			String nameTemaAnterior = value(situacion, EVAL_ANTERIOR);
			String idConceptoAnterior = value(situacion, CONCEPTO_ANTERIOR);
			String idUnidadActual = value(situacion, UNIDAD);
			String idTemaActual = value(situacion, TEMA);
			String idConceptoActual = value(situacion, CONCEPTO);

			int idTemaAnterior = contenidos.obtenerIDTema(nameTemaAnterior);
			Unidad unidadAnterior = contenidos.obtenerUnidadTema(nameTemaAnterior);
			Tema temaAnterior = contenidos.obtenerTema(nameTemaAnterior);
			Concepto conceptoAnterior = temaAnterior.getConceptos().get(Integer.parseInt(idConceptoAnterior));
			Unidad unidadActual = contenidos.obtenerUnidad(idUnidadActual);
			Tema temaActual = unidadActual.getTemas().get(Integer.parseInt(idTemaActual));
			Concepto conceptoActual = temaActual.getConceptos().get(Integer.parseInt(idConceptoActual));

			if(unidadActual.equals(unidadAnterior)){
				if(idTemaActual.equals(idTemaAnterior)){
					if(conceptoActual.isTeoria() && conceptoAnterior.isTeoria()){
						if(terminada.equals("1") && realizada.equals("0")){
							this.mensaje = " Te sugiero que leas la parte teorica o demostraciones sobre el Tema "+temaActual.getNombre()+".";
							return true;
						}
					}
				}
			}

		}
		return false;
	}

}
